package bachelor.view {
	import flash.display.MovieClip;

	/**
	 * @author Johannes
	 */
	public class GridButton extends MovieClip 
	{
////////////////////////////////////////////////////////////////////////////////
/////// VARIABLES //////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
		private var _id : int;
		private var _btnActiveMC : MovieClip;

////////////////////////////////////////////////////////////////////////////////
/////// CONSTRUCTOR //////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
		public function GridButton(p_myGrid : int)
		{
//			trace("     GridButton -> Constructor ...");
			_id = p_myGrid;
			init();
		}

		
////////////////////////////////////////////////////////////////////////////////
/////// METHODS ////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////



/////// INIT ////////////////////////////////////////////////////////////////
		private function init() : void 
		{
//			trace("     GridButton -> init() ...");
			var btnMC : MovieClip;
			// Bild in Abhängigkeit des Grids laden
			switch(_id) 
			{
				case 1:
					btnMC = MovieClip(new gridButton1MC);
					_btnActiveMC = MovieClip(new gridButton1ActiveMC);
					break;
				case 4:
					btnMC = MovieClip(new gridButton4MC);
					_btnActiveMC = MovieClip(new gridButton4ActiveMC);
					break;
				case 16:
					btnMC = MovieClip(new gridButton16MC);
					_btnActiveMC = MovieClip(new gridButton16ActiveMC);
					break;
			}
			addChild(btnMC);
			_btnActiveMC.visible = false;
			addChild(_btnActiveMC);
		}


/////// ACTIVATE BUTTON ////////////////////////////////////////////////////////////////
		public function activate() : void 
		{
//			trace("GridButton -> activate() ...");
			_btnActiveMC.visible = true;
		}

/////// ACTIVATE BUTTON ////////////////////////////////////////////////////////////////
		public function deactivate() : void 
		{
//			trace("GridButton -> deactivate() ...");
			_btnActiveMC.visible = false;
		}


////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
	}
}
